// 7、建立一个汽车类， 包括轮胎个数 汽车颜色 车身重量等属性。并通过不同的构造方法创建事例。
// 至少要求 汽车能够加速 减速 停车。 要求 命名规范 代码体现层次 有友好的操作提示。

public class Auto_07 {
    //属性
    int num;
    String color;
    int weight;
    int speed;
    //生成set/get方法
    public int getNum(){
        return  num;
    }
    public void setNum(int num){
        this.num = num;
    }
    public String getColor(){
        return color;
    }
    public void setColor(String color){
      this.color = color;
    }
    public int getWeight(){
        return weight;
    }
    public void setWeight(int weight){
        this.weight = weight;
    }
    public int getSpeed(){
        return speed;
    }
    public void setSpeed(int speed){
        this.speed = speed;
    }
    //有参无参构造方法
    public Auto_07(){
        super();
        //自动生成构造函数存根
    }
    public Auto_07(int num, String color, int weight, int speed){
        super();
        this.num = num;
        this.color = color;
        this.speed = speed;
    }
    //加速,减速,停车方法
    public void speed_up(){
        System.out.println("汽车加速");
    }
    public void speed_cut(){
        System.out.println("汽车减速");
    }
    public void stop(){
        System.out.println("停车");
    }
    public void play(){
        System.out.println("父类: 这辆车有" + num + "个轮子, 颜色是" + color + ", 车重" + weight +
        "吨, 最大行驶速度" + speed);
    }
}

//子类:定义一个小汽车CarAuto 继承Auto 并添加空调,CD等成员变量, 覆盖加速,减速的方法
 class CarAuto extends Auto_07{
    String kt;
    String cd;
    //生成set/get 方法
    public String getKt(){
        return kt;
    }
    public void setKt(String kt){
        this.kt = kt;
    }
    public String getCd(){
        return cd;
    }
    public void setCd(String cd){
        this.cd = cd;
    }
    //有参无参构造方法
    public CarAuto(){
        super();
        //自动生成构造函数存根
    }
    public CarAuto(int num, String color, int weight, int speed,String kt,String cd){
        super(num, color, weight, speed);
        this.kt = kt;
        this.cd = cd;
        System.out.println("构造器: 这辆小汽车有"+num+"个轮子, 颜色是"+color+", 车重" +weight
                +"吨, 最大行驶速度为"+speed+", 内置"+kt+"车载空调, 还拥有"+cd+"播放设备");
    }
    //重写方法:
    @Override
    public void speed_up(){
        System.out.println("开车加速");
    }
    @Override
    public void speed_cut(){
        System.out.println("开车减速");
    }
    @Override
    public void stop(){
        System.out.println("请停车");
    }
    public void play(int num, String color, int weight, int speed){
        System.out.println("子类: 这辆小汽车有"+num+"个轮子, 颜色是"+color+", 车重"+weight+"吨, 最大行驶速度"
                +speed+", 内置"+kt+"车载空调, 还拥有"+cd+"播放设备");
    }
}

 class TestAuto {
    public static void main(String[] args){
        CarAuto c = new CarAuto(2525, "蓝色", 2525, 225, "格力空调", "强军战歌");
        System.out.println("======================================================");
        c.play(2524, "绿色", 5454, 8454);
        c.speed_up();


    }
}


